#include "ItemEditorWindow.h"
#include "clipboardStorage.h"

ItemEditorWindow::ItemEditorWindow(const QString& textContent, size_t index, ClipboardStorage* storage, QWidget* parent)
    : QWidget(parent), index(index), storage(storage) {
    // 设置窗口标题
    setWindowTitle("Clipboard Item");

    // 初始化文本编辑框
    textEdit = new QTextEdit(textContent, this);
    textEdit->setFont(QFont("Arial", 14));

    // 布局
    auto *layout = new QVBoxLayout(this);
    layout->addWidget(textEdit);
    setLayout(layout);

    resize(400, 300); // 设置窗口初始大小
}

void ItemEditorWindow::closeEvent(QCloseEvent* event) {
    // 在关闭窗口之前，获取文本内容并调用 editItem 更新内容
    QString editedContent = textEdit->toPlainText();
    if (storage) {
        storage->editItem(index, editedContent);  // 编辑项目内容
    }
    QWidget::closeEvent(event); // 调用基类的 closeEvent
}
